package com.esunny.resourcevisualization.dao;

import com.esunny.resourcevisualization.domain.entity.ResourceCacheInfo;
import org.apache.ibatis.annotations.Mapper;

/**
 * @version 1.0.0.0
 * @InterfaceName ResourceCacheInfoDao
 * @Description 资源缓存信息操作数据库接口
 * @Author baochencong
 * @Date 2020/11/26 7:45
 */
@Mapper
public interface ResourceCacheInfoDao {

    /**
     * 添加资源缓存信息
     *
     * @param resourceCacheInfo 资源缓存信息
     * @return 添加结果
     */
    boolean addResourceCacheInfo(ResourceCacheInfo resourceCacheInfo);

    /**
     * 通过id修改资源缓存信息
     *
     * @param resourceCacheInfo 资源缓存信息
     */
    boolean updateResourceCacheInfoById(ResourceCacheInfo resourceCacheInfo);

    /**
     * 标记该实体已创建
     *
     * @param cacheResourceId id
     */
    boolean remarkResourceDealt(int cacheResourceId);

    /**
     * 通过id获取资源实体缓存信息
     *
     * @param cacheResourceId 资源实体缓存id
     * @return 资源实体缓存信息
     */
    ResourceCacheInfo getResourceCacheInfoById(int cacheResourceId);

}
